/*
	DriveSE.h
	(c)2005 PaleStar Development, Richard Lyle
*/

#ifndef DRIVE_SE_H
#define DRIVE_SE_H

#include "Game/GadgetDrive.h"



//----------------------------------------------------------------------------

class DriveSE : public GadgetDrive
{
public:
	DECLARE_WIDGET_CLASS();

	// NounGadget interface
	int	maxDamage() const
	{
		return 12000 + (level() * 375);
	}
	Type type() const
	{
		return DRIVE;
	}
	int	addValue() const
	{
		return 40000;
	}
	float addMaxVelocity() const
	{
		return 2.5f + (level() * 0.01f);
	}
	int buildTechnology() const
	{
		return 45;
	}
	int	buildCost() const
	{
		return 1400;
	}
	dword buildFlags() const
	{
		return NounPlanet::FLAG_METALS;
	}
	int	buildTime() const
	{
		return 400;
	}
	// GadgetDrive interface
	float thrust() const
	{
		return 4.0f + (level() * 0.17f);
	}
	int maxEnergy() const
	{
		return 30000 + (level() * 1875);
	}
	int energy() const
	{
		return 25 + (level() * 1.5625);
	}
	int energyFalloff() const
	{
		return 23 + (level() * 1.4375);
	}
};

//----------------------------------------------------------------------------



#endif

//----------------------------------------------------------------------------
// EOF
